/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cn.edu.nju.software.AtoB;

/**
 *
 * @author zf
 */
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
//启动RMI注册服务并进行对象注册

public class Sever {

    public static void main(String[] args) {
		try {
//启动RMI注册服务，指定端口为1099（1099为默认端口）,也可以通过命令启动＄java_home/bin/rmiregistry 1099
//这里用这种方式避免了再打开一个DOS窗口,而且用命令rmiregistry启动注册服务还必须事先用RMIC生成一个stub类为它所用
			LocateRegistry.createRegistry(1099);
//创建远程对象的一个或多个实例，下面是Agent对象,用不同名字注册不同的实例
			Agent agent = new AgentImp();
//把agent注册到另一台启动了RMI注册服务的机器上，命名为Hello
			Naming.rebind("rmi:/127.0.0.1:1099/Agent", agent);
			System.out.println("Server start!");
		} catch (Exception e1) {
			e1.printStackTrace();
		}
	}


}
